/* Оператор return */

#include <stdio.h> 			// подключаем  заголовочный файл со
// стандартными функциями ввода-вывода

/* Функция print_pozitiv */
void print_pozitiv (int a)
{
if (a<0) 				// Если фактический аргумент
// отрицательный, то
return; 			// возвращаемся
else 					// Иначе, если фактический аргумент
// положительный или равен 0, то
printf("%d \n", a); 	// выводим его значение
return; 			// и возвращаемся
}


/* Основная функция программы */
void main(void)
{
int x=5; 				// Объявляем и инициализируем целую
// переменную x
print_pozitiv (x); 		// Вызовем функцию print_pozitiv
// с фактическим аргументом x=5
[группа операторов]
}

/* В этом примере оператор return используется для выхода из функции 
   print_pozitiv и возврата в основную функцию программы. При этом
   возвращаемое значение не определено. 
   В основной программе присваивается значение фактическому аргументу и 
   вызывается функция print_pozitiv. Функция print_pozitiv проверяет 
   значение аргумента и если оно отрицательное, то по оператору return 
   осуществляется возврат в основную функцию на [группу операторов]. Если 
   значение аргумента неотрицательное, то выводится его значение и также, 
   по оператору return, осуществляется возврат в основную функцию на 
   [группу операторов]. Наличие второго оператора return не обязательно */
